/**
 * 版权所有(C)，上海勾芒信息科技，2017，所有权利保留。
 * 
 * 项目名：	cards-web
 * 文件名：	WxPreauthorCode.java
 * 模块说明：	
 * 修改历史：
 * 2017年5月23日 - Debenson - 创建。
 */
package me.chanjar.weixin.component.bean.author;

import java.io.Serializable;

import com.fasterxml.jackson.annotation.JsonProperty;

import me.chanjar.weixin.common.util.json.WxGsonBuilder;

/**
 * 开放平台预授权码
 * 
 * @author Debenson
 * @since 0.1
 */
public class WxPreauthorCode implements Serializable {
  private static final long serialVersionUID = 3385893716749114484L;

  @JsonProperty("pre_auth_code")
  private String code;
  @JsonProperty("expires_in")
  private Integer expiresIn = -1;

  public static WxPreauthorCode fromJson(String json) {
    return WxGsonBuilder.create().fromJson(json, WxPreauthorCode.class);
  }

  /** 预授权码。预授权码用于公众号或小程序授权时的第三方平台方安全验证 */
  public String getCode() {
    return code;
  }

  public void setCode(String code) {
    this.code = code;
  }

  /** 有效期，为20分钟 */
  public Integer getExpiresIn() {
    return expiresIn;
  }

  public void setExpiresIn(Integer expiresIn) {
    this.expiresIn = expiresIn;
  }

}
